Actualizado: 2023-07-20 16:38:07

En una situación donde debamos ejecutar un programa raíz que sea costoso en temas de procesamiento de información, podemos ejecutar el programa mediante un archivo BAT para que el mismo pueda procesar de manera mas rápida y adicionalmente, controlar los TIMEOUT de procesamiento para que el mismo tenga el tiempo necesario de finalizar correctamente.

Pasos a seguir: 

  • Ingresar mediante algún método de acceso (Escritorio remoto) al Servidor donde se aloja el Site el cual tenemos nuestro programa raíz.
  • Generar un archivo.bat con un nombre especifico que desee en el escritorio, o bien, clonar un archivo.bat alojados dentro del Directorio "Automatismos"
  • Una vez creado, editar el contenido y colocar dentro del archivo, la URL del programa PHP.exe y el raíz a ejecutar (Las direcciones pueden variar según el cliente). Por ejemplo: 

LINEA DE EJECUCIÓN EJEMPLO: Z:/Iweb-JBS-7.2/php/php.exe -q -d max_execution_time=1000 "Z:/Iweb-JBS-7.2/iweb/Www/iweb-elt/raiz/upd_xcoment_anexo.php" low

  • Por ultimo, guardar los cambios realizados y  ejecutar el archivo.bat haciendo click sobre él. Se abrirá una ventana MSDOS el cual indicará todas las alertas que existan dentro del programa PHP raíz.

IMPORTANTE: 

  1. La indicación "Low" dentro de la linea de ejecución, significa que el programa se encuentra en prioridad baja. Por lo que afectará lo menos posible al rendimiento del Servidor en el momento que esté ejecutándose
  2. la indicación max_execution_time=1000 dentro de la linea de ejecución, significa que el programa tendrá un tiempo de ejecución máximo de 1000 segundos. En el caso que este valor sea insuficiente, puede modificarlo a cero. Esto indicará que la ejecución tiene tiempo de ejecución máxima ilimitada.
  3. Respetar los mismos comandos vistos en el ejemplo (-q ; -d), editando únicamente sus valores (Por ejemplo, el valor 1000). 

EJECUCIÓN RECOMENDABLE: Si el programa raíz a ejecutar es excesivamente costoso y aún con optimizaciones de SQL no tiene mejorías de tiempos, realizar la ejecución del BAT fuera del rango laboral del cliente para evitar posibles lentitudes en los diversos Sites del Servidor.




¿Le ha sido útil esta información?